// 模块化封装后台 api请求方法 ===> 模块化封装的优点: 方便复用  易于管理
// 1.导入封装的axios
// 2.导出某个接口的请求方法

import request from '@/utils/request.js'
export function login (data) {
  return request({
    method: 'POST',
    url: 'authorizations',
    data: data
  })
}
export function getUserInfoApi () {
  return request.get('user')
}
/**
 * 取消关注
 * @params target:@id 动态路由参数
 */
export function unfollowApi (target) {
  return request.delete(`user/followings/${target}`)
}
/**
 * 关注作者
 * @data target:String
 */
export function followApi (target) {
  return request.post('user/followings', { target })
}
/**
 * 获取用户个人信息
 */
export function getUserInfo () {
  return request.get('user')
}
/**
 * 获取个人中心用户编辑资料信息
 */
export function getUserProfile () {
  return request.get('user/profile')
}
/**
 * 更新用户头像
 * 类型:file对象 photo===>选中图片后的文件对象
 */
export function updateUserPhoto (photo) {
  const formData = new FormData()
  formData.append('photo', photo)
  return request.patch('user/photo', formData)
}
/**
 * 更新编辑用户个人资料
*/
export function updateUserInfo ({ name, gender, birthday }) {
  return request.patch('user/profile', {
    name,
    gender,
    birthday
  })
}
